const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
  lintOnSave: false, // 关闭eslint校验
  publicPath: './',
  configureWebpack: {
    module: {
      rules: [
        // 配置读取 *.md 文件的规则
        {
          test: /\.md$/,
          use: [
            { loader: "html-loader" },
            { loader: "markdown-loader", options: {} }
          ]
        }
      ]
    }
  },
  devServer: {
    historyApiFallback: true,// 跳过检查host
    allowedHosts: [
      'znrdtech.cn', // 允许访问的域名地址，即花生壳内网穿透的地址
      '.znrdtech.cn'   // .是二级域名的通配符
    ],
    proxy: {
      '/api': { //api表示拦截以/api开头的请求路径
        target: 'http://api.znrdtech.cn', //跨域的域名（不需要写路径）
        // ws: true, //是否代理websocked
        changeorigin: true,//是否开启跨域
        pathRewrite: {  // 重写路径
          '^/api': 'http://api.znrdtech.cn'// 把/api变为空字符
        }
      },
      '/md': { //md表示拦截以/md开头的请求路径
        target: 'http://md.znrdtech.cn', //跨域的域名（不需要写路径）
        // ws: true, //是否代理websocked
        changeorigin: true,//是否开启跨域
        pathRewrite: {  // 重写路径
          '^/md': 'http://md.znrdtech.cn'// 把/md变为空字符
        }
      },
      '/public': { //public表示拦截以/public开头的请求路径
        target: 'http://public.znrdtech.cn', //跨域的域名（不需要写路径）
        // ws: true, //是否代理websocked
        changeorigin: true,//是否开启跨域
        pathRewrite: {  // 重写路径
          '^/public': 'http://public.znrdtech.cn'// 把/public变为空字符
        }
      }
    },
  },
})
